آموزش ساخت pdf در php
 
کامپیوتر-دبیرستان شاهد زنده یاد مهندس مهدی صافی دستجردی
آخرین اطلاعات مربوط به کامپیوتر و فناوری اطلاعات
 
برچسب:, :: ::  نويسنده : وحید
 

اولین مرحله دانلود این کتابخانه است که می توانید از لینک زیر آن را دریافت کنید:

http://kaz.dl.sourceforge.net/project/tcpdf/tcpdf_6_0_023.zip

سپس فایل دانلود شده را در روت هاست (یا پوشه ای که مخصوص کتابخانه ها است) از حالت فشرده خارج کنید.

سپس یک فایل به نام دلخواه (مثلا example.php) در روت بسازید و کد زیر را در آن قرار دهید:

require_once('tcpdf/examples/tcpdf_include.php');

با این کد کتابخانه مورد نظر را به فایل اضافه می کنیم. حال می توانیم از دستوراتش استفاده کنیم.

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT,PDF_PAGE_FORMAT, true, 'UTF-8', false);

توسط خط فوق یک سند جدید می سازیم که با ثابت های از پیش تعریف شده مقدار دهی اولیه می شود. برای مثال PDF_PAGE_ORIENTATION جهت سند را مشخص می کند که اگر ‘P’ باشد حالت عمودی (portrait) و اگر ‘L’ باشد حالت افقی (Landscape) می باشد. تنظیمات پیش فرض این موارد داخل فایل         tcpdf_config.php در مسیر config می باشد که به سادگی قابل تغییر است.

کدهای زیر اطلاعات نویسنده را تنظیم میکند

$pdf->SetCreator(‘Graphmedia’);

$pdf->SetAuthor('Mehdi Ramezani');

$pdf->SetTitle('TCPDF Example');

$pdf->SetSubject('TCPDF Tutorial In Graphmedia');

$pdf->SetKeywords('TCPDF, PDF, example, test, guide');

 

تنظیمات هدر pdf شامل لوگو و عنوان

$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));

$pdf->setFooterData(array(0,64,0), array(0,64,128));

تنظیمات فونت هدر و فوتر

$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));

$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

 

تنظیمات فونت یونیکد

$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

 

تنظیمات مرز بندی و حاشیه

$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);

$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);

$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

 

موارد مربوط به صفحه بندی و …

$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

 

مقیاس بندی تصاویر

$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

تنظیمات مربوط به فونت

$pdf->setFontSubsetting(true);

$pdf->SetFont('dejavusans', '', 14, '', true);

اگر موارد بالا را بدون تغییر درون فایل خود کپی کنید از تنظیمات پیش فرض استفاده می شود.

افزودن یک صفحه جدید به سند:

$pdf->AddPage();

افکت های متنی

$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2,

'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal'));

 

و مهم ترین بخش محتوای مورد نظر است که می تواند به صورت کد html باشد.

$html = <<<EOD

<h1>Welcome to <a href="http://www.tcpdf.org" style="text-decoration:none;background-color:#CC0000;color:black;">&nbsp;<span style="color:black;">TC</span><span style="color:white;">PDF</span>&nbsp;</a>!</h1>

<i>This is the first example of TCPDF library.</i>

<p>This text is printed using the <i>writeHTMLCell()</i> method but you can also use: <i>Multicell(), writeHTML(), Write(), Cell() and Text()</i>.</p>

<p>Please check the source code documentation and other examples for further information.</p>

<p style="color:#CC0000;">TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE <a href="http://sourceforge.net/donate/index.php?group_id=128076">MAKE A DONATION!</a></p>

EOD;

 

چاپ متن روی صفحه

$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);

و در نهایت فرستادن خروجی در قالب pdf

$pdf->Output('example.pdf', 'I');

توضیح این که در این روش فایل example.php به صورت فایل pdf رفتار میکند و اگر با مرور گر این صفحه را باز کنیم فایل pdf ساخته شده و برای دانلود آماده می شود.


نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:





درباره وبلاگ

به وبلاگ من خوش آمدید
آخرین مطالب
پیوندهای روزانه
پيوندها

تبادل لینک هوشمند
برای تبادل لینک  ابتدا ما را با عنوان کامپیوتر-دبیرس تان شاهد زنده یاد مهندس مهدی صافی دستجردی و آدرس safischoolcomputer.LXB.ir لینک نمایید سپس مشخصات لینک خود را در زیر نوشته . در صورت وجود لینک ما در سایت شما لینکتان به طور خودکار در سایت ما قرار میگیرد.





نويسندگان


ورود اعضا:

نام :
وب :
پیام :
2+2=:
(Refresh)

خبرنامه وب سایت:





آمار وب سایت:  

بازدید امروز : 73
بازدید دیروز : 5
بازدید هفته : 78
بازدید ماه : 426
بازدید کل : 4593
تعداد مطالب : 90
تعداد نظرات : 8
تعداد آنلاین : 1